import { useMessage } from "@/hooks/useMessage"

const { createMessage } = useMessage();

// 检查接口返回状态
/**
 * @param {number} status   // 接口错误状态
 * @param {string} msg      // 接口错误信息
 * @param {'message' | 'modal'} errorMessageMode    // 错误信息提示类型
 */
export function checkStatus(status, msg, errorMessageMode) {
    let errMessage = ""
    switch (status) {
        case 400:
            errMessage = `${msg}`;
            break;
        case 401:
            errMessage = msg || '当前登录状态失效，请重新登录';
            break;
        case 403:
            errMessage = msg || '当前账号没有权限';
            break;
        case 404:
            errMessage = msg || '当前请求接口不存在';
            break;
        case 500:
            errMessage = '服务器发生了错误，请联系管理员处理';
            break;
        case 501:
            errMessage = '服务器发生了错误，请联系管理员处理';
            break;
        case 502:
            errMessage = '服务器发生了错误，请联系管理员处理';
            break;
        case 503:
            errMessage = '服务器发生了错误，请联系管理员处理';
            break;
        case 504:
            errMessage = '服务器发生了错误，请联系管理员处理';
            break;
        case 505:
            errMessage = '服务器发生了错误，请联系管理员处理';
            break;
        default:
    }
    if (errMessage) {
        if (errorMessageMode === 'message') {
            createMessage({ content: errMessage, type: 'error', duration: 1 });
        }
    }
}
